import { Pipe, PipeTransform } from '@angular/core';

@Pipe({
  name: 'strlen'
})
export class StrlenPipe implements PipeTransform {

  transform(value: any, args?: any): any {
    if (typeof args == "number") {
      if (value.toString().length >= args) {
        return true;
      }
    } else {
      switch (args[1]) {
        case '>': {
          if (value.toString().length > args[0]) {
            return true;
          }
        } break;
        case '>=': {
          if (value.toString().length >= args[0]) {
            return true;
          }
        } break;
        case '==': {
          if (value.toString().length == args[0]) {
            return true;
          }
        } break;
        case '<': {
          if (value.toString().length < args[0]) {
            return true;
          }
        } break;
        case '<=': {
          if (value.toString().length <= args[0]) {
            return true;
          }
        } break;
      }

    }
    return false;
  }

}
